package com.xsd.awen.web;

import com.xsd.awen.config.WebResult;
import com.xsd.awen.domain.entity.Task;
import com.xsd.awen.domain.entity.UserTask;
import com.xsd.awen.domain.vo.UserTaskUpdateVo;
import com.xsd.awen.domain.vo.UserTaskVo;
import com.xsd.awen.service.UserTaskService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("userTask")
public class UserTaskController{

    @Autowired
    UserTaskService userTaskService;

    @PostMapping("page")
    public String page(UserTaskVo userTaskVo){
        return WebResult.page(userTaskService.page(userTaskVo));
    }

    @PostMapping("add")
    public String add(UserTaskUpdateVo vo){
        return userTaskService.save(vo);
    }

    @PostMapping("update")
    public String update(UserTaskUpdateVo vo){
        return userTaskService.update(vo);
    }

    @PostMapping("delete")
    public String delete(UserTask userTask){
        return userTaskService.delete(userTask);
    }

    @PostMapping("get")
    public String get(Task task){
        return WebResult.OK(userTaskService.get(task));
    }

}